#ifndef PHYSICS_MOVABLE_H
#define PHYSICS_MOVABLE_H

#include "../Math/Vector.h"

namespace Physics
{
	class Movable
	{
		public:
				Movable(float speed=0.0f, float acceleration=0.0f);

				const float speed() const;
				const float acceleration() const;
				Math::Vector direction() const;

				void setSpeed(float speed);
				void setAcceleration(float acceleration);
				void setDirection(const Math::Vector& direction);

				Math::Vector travel();

		protected:
				float _speed;
				float _acceleration;
				Math::Vector _direction;
	};
}

#endif
